7. 콜백 패턴의 단점 - 에러 처리
try-catch를 활용한 에러 처리
callback 패턴은 try-catch를 통한 에러 처리 위치에 따라 문제가 발생할 수 있음
1-1. 일반적인 try 블럭 내에서 발생한 에러 케이스
try {
a++;
} catch (error) {
console.error(`캐치한 에러: ${error}`);
}실행 결과
캐치한 에러: ReferenceError: a is not defined
→ catch 블럭으로 에러가 잡힘
1-2. 콜백 함수 내에서 발생한 에러 케이스
try {
setTimeout(() => {
i++;
}, 1000);
} catch (error) {
console.error(`캐치한 에러 : ${error}`);
}실행 결과
Uncaught ReferenceError: i is not defined
→ catch 블럭으로 에러가 잡히지 않음
Last updated on